package negocio;

import entidades.Venda;
import javax.swing.table.AbstractTableModel;

public class ModelVenda extends AbstractTableModel {
    
    Central central;
    String[] colunas = {"Código da venda", "Cliente", "Quitada?"};
    
    public ModelVenda(Central central){
        this.central = central;        
    }
    
    @Override
    public int getColumnCount() {
        return colunas.length;
    }

    @Override
    public String getColumnName(int coluna) {
        return colunas[coluna];
    }
    
    public Venda get(int linha){
        return central.getVendaArray().get(linha);
    }
    
    @Override
    public Object getValueAt(int linha, int coluna) {
        Venda venda = central.getVendaArray().get(linha);
        switch(coluna){
            case 0: return venda.getIdVenda();
            case 1: return venda.getCliente().getNome();
            case 2: return (venda.getStatus().equals("quitada"))?"sim":"não";
            default: return null;
        }
    }
    
    @Override
    public int getRowCount() {
        return central.getVendaArray().size();
    }
    
    public void update(){
        fireTableDataChanged();
    }

}
